package com.xjl.service;

import java.util.List;

import com.xjl.demo.Admin;

/**
 * 业务逻辑层，对servlet 获得的参数进行逻辑性处理
 * @author JianLin_Xu
 *
 */
public interface AdminService {
	/**
	 * 校验管理员登录
	 * @param adminid  账号
	 * @param adminpwd 密码
	 * @return 返回查询到的管理员信息
	 * @throws Exception
	 */
	public Admin CheckAdminLoginService(int adminid ,String adminpwd) throws Exception; 
	/**
	 * 修改用户密码
	 * @param adminid  用户账号
	 * @param adminpwd 用户密码 
	 * @param newpwd   用户新密码 
	 * @return         返回1表示修改成功，返回0 表示修改失败 ,返回-1时表示原密码错误
	 */
	public int ChangeAdminPwdService(int adminid ,String adminpwd,String newpwd);
	/**
	 * 
	 * @return 返回所有管理员的信息
	 */
	public List<Admin> SelectAllAdmin();
	/**
	 * 通过管理员ID删除管理员：先判断所删除的ID是否存在，若在进行删除，若不在返回查询失败-1
	 * @param adminid 所删除的管理员id
	 * @return 返回1代表修改成功，返回0 代表修改失败，返回-1表示查询不到该用户
	 */
	public int DeleleAdmin(int adminid);
	/**
	 * 通过管理员所有信息新增管理员：先判断所新增的ID是否存在，若在新增失败，若不在新增成功
	 * @param admin
	 * @return 0：新增失败  -1： 账号已存在  1：新增成功
	 */
	public int InsertAdminService(Admin admin);
	
}
